package com.seven.ssa.controller;

import cn.dev33.satoken.stp.StpUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * P5：Sa-Token测试接口
 */
public class SaTokenTestController {
    /**
     * 测试 Sa-Token 框架实现用户登录
     */
    @RestController
    @RequestMapping("/test/user")
    public static class TestSaTokenLoginController {

        // 进行登录，浏览器访问： http://localhost:7529/api/test/user/doLogin?username=zhang&password=123456
        @RequestMapping("/doLogin")
        public String doLogin(String username, String password) {
            // 此处仅作模拟示例，真实项目需要从数据库中查询数据进行比对
            if ("zhang".equals(username) && "123456".equals(password)) {
                StpUtil.login(10001);
                return "登录成功";
            }
            return "登录失败";
        }

        // 检测是否已经登录，浏览器访问： http://localhost:7529/api/test/user/isLogin
        @RequestMapping("/isLogin")
        public String isLogin() {
            return "当前会话是否登录：" + StpUtil.isLogin();
        }
    }

}
